<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <meta http-equiv='X-UA-Compatible' content='ie=edge'>
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    
    // function F(){} //F  构造函数
    // // let F = new Function(); //  等价于 function F(){}

    // Object.prototype.a = function () {
    //     console.log('a()')
    // }
    // Function.prototype.b = function () {
    //     console.log('b()')
    // }

    // var f = new F()//f
    
    // console.log(f);
    // console.log(f.__proto__ == F.prototype); // true
    // console.log(f.__proto__.__proto__ == Object.prototype);// true

    // console.dir(F);
    // console.log(F.__proto__ === Function.prototype);
    // console.log(F.__proto__.__proto__ === Object.prototype)

    // f.a()
    // F.a()
    // F.b()
    // console.log(f)
    // console.log(Object.prototype)
    // console.log(Function.prototype)
    // f.b()


    // function fn(){}
    // fn.prototype.a = 'a';
    // console.log(objFn);
    
    // console.log(fn.__proto__ === Function.prototype);
    // Function.prototype.b = 'b';

    // let objFn = new fn();
    // console.dir(fn);
    // console.log(objFn);

    // let reg = new RegExp();
    // let reg = /123/;
    // console.log(reg.__proto__===RegExp.prototype);
    // console.log(reg.__proto__.__proto__ === Object.prototype);
    
    // let arr = new Array();
    // let arr = [];
    // console.log(arr.__proto__ === Array.prototype);
    // arr.forEach()
    // console.log(arr.__proto__.__proto__ === Object.prototype);


    // Function作为对象看，这个Function对象的原型指向Function构造函数的原型
    // Array作为对象看，这个Array对象的原型指向Function构造函数的原型
    // console.log(Function.__proto__ === Function.prototype); 
    // console.log(Function.__proto__.__proto__ === Object.prototype); 

    // console.log(Array.__proto__ === Function.prototype);
    // console.log(Array.__proto__.__proto__ === Object.prototype);

    // console.dir(Array.prototype);
    // let arr = [];

</script>